package com.xuef.im.protocol;

import lombok.Data;

/**
 * 魔数（4B） 版本号（1） 序列化算法（1） 指令（1） 数据长度（4B） 数据内容（N）
 * 定义通信过程中的 Java 对象（传输协议的数据内容部分？）
 */
@Data
public abstract class Packet {

    /**
     * 协议版本
     */
    private Byte version = 1;

    /**
     * 指令
     * @return
     */
    abstract Byte getCommand();

}
